﻿/**
 * API响应基础接口
 */
export interface ApiResponse<T = any> {
  /** 响应码 */
  code: number
  /** 响应消息 */
  message: string
  /** 响应数据 */
  data: T
  /** 响应时间 */
  timestamp: string
  /** 请求路径 */
  path?: string
}

/**
 * API请求配置
 */
export interface ApiConfig {
  /** 基础URL */
  baseURL: string
  /** 超时时间 */
  timeout: number
  /** 请求头 */
  headers?: Record<string, string>
}

/**
 * 请求错误信息
 */
export interface ApiError {
  /** 错误码 */
  code: number
  /** 错误消息 */
  message: string
  /** 详细错误信息 */
  details?: any
}

/**
 * CRUD操作类型
 */
export enum CrudOperation {
  CREATE = 'create',
  READ = 'read',
  UPDATE = 'update',
  DELETE = 'delete',
  LIST = 'list',
  PAGE = 'page'
}
/**
 * 登录令牌响应
 */
export interface TokenResponse {
  accessToken: string
  refreshToken: string
  expiresIn: number
  refreshExpiresIn: number
}

